package com.sinosoft.hydra.um.dao;

import com.sinosoft.hydra.um.domain.permission.SysResource;

import java.util.List;

/**
 * 资源持久化类，主要用于用户资源的显示功能。
 *
 * @author liangminga
 * @since 0.5-alpha
 * 2015年4月13日
 */
public interface SysResourceDao {
    /**
     * 查询所以父级id为“id”的资源
     *
     * @param id 父级id
     */
    public List<SysResource> findByPid(String id);

    /**
     * 查询所有父级id为”0“的资源
     */
    public List<SysResource> findAllOfFather();

    /**
     * 赋予新资源为角色
     *
     * @param li     资源主键集
     * @param roleId 角色主键
     */
    public void saveRoleResource(List<String> li, String roleId);

    /**
     * 赋予角色所有资源
     *
     * @param roleId 角色id
     */
    public void saveRoleAllResource(String roleId);
}
